package collection;

import string.Point;

import java.util.HashSet;
import java.util.Set;

/**
 *  * Set接口:
 *  * 1.Set接口继承自Collection接口，为不可重复、没有下标的集合、有无序的也有有序的
 *  * 2.有两个常见的实现类:
 *  *   1)HashSet:无序、不可重复、没有下标
 *  *   2)LinkedHashSet:有序、不可重复、没有下标------继承自HashSet
 */
public class SetDemo {
    public static void main(String[] args) {
        Set<String> set = new HashSet<String>();
        set.add("A");
        set.add("B");
        set.add("C");
        System.out.println(set);
        // size()  contions()  isEmpt()  add()  remove()
        set.add("A");// 不能放入重复元素
        System.out.println(set);

       // 是否重复是依据equals()+hashCode()来判断的
        Set<Point> set2 = new HashSet();
        Point p1 = new Point(100, 100);
        Point p2 = new Point(200, 100);
        set2.add(p1);
        set2.add(p2);
        System.out.println(set2);

    }
}
